package service.account;

import domain.Account;

import java.util.List;

public interface AccountService {
    /**
     * 添加账目
     * @param info
     * @param out
     * @param come
     * @param time
     * @param username
     * @return int
     * @author 夏添
     * @date 2020/9/23 17:26
     */
    public int addAccount(String info,float out,float come,String time,String username);

    /**
     * 获取明细列表
     * @param username
     * @return List<User>
     * @author 夏添
     * @date 2020/9/23 16:03
     */
    public List<Account> getAccountList(String username);

    /**
     * 统计支出
     * @param username
     * @return int
     * @author 夏添
     * @date 2020/9/23 17:26
     */
    public float countOut(String username);

    /**
     * 统计收入
     * @param username
     * @return int
     * @author 夏添
     * @date 2020/9/23 17:26
     */
    public float countCome(String username);

    /**
     * 本月统计支出
     * @param username
     * @return int
     * @author 夏添
     * @date 2020/11/12 17:26
     */
    public float nowCountOut(String username);

    /**
     * 本月统计收入
     * @param username
     * @return int
     * @author 夏添
     * @date 2020/11/12 17:26
     */
    public float nowCountCome(String username);

    /**
     * 上月统计支出
     * @param username
     * @return int
     * @author 夏添
     * @date 2020/11/12 17:26
     */
    public float lastCountOut(String username);

    /**
     * 上月统计收入
     * @param username
     * @return int
     * @author 夏添
     * @date 2020/11/12 17:26
     */
    public float lastCountCome(String username);

}
